package Mysleep

import "fmt"

// init 函数无参数无返回值,GO运行时会在 该包初始化时调用它自己的 init函数，此函数不可被显式调用

// 一个 go包或者 go 源文件可以拥有多个 init函数，GO运行时不会并发调用 init函数

// 同一个源文件的 init函数按照声明次序依次执行

// init函数的执行顺序排在其所在包的包级变量之后

// import -> const -> var -> init() -> main()

// 某些包级变量的初始化过于复杂，例如 go regexp包。不过包级变量的复杂初始化也可以使用 func来进行复杂的初始化。

func init() {
	fmt.Println("我困了")

}

func init() {
	fmt.Println("我躺在了床上")

}

func Sleep() {
	fmt.Println("我睡着了！")
}
